﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_panel_ThongtinGioiThieu : System.Web.UI.Page
{
    BieumauDataContext db = new BieumauDataContext();
    /// <summary>
    /// hàm page load
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["login_admin"] == null)
        {
            Response.Redirect("Index.aspx");
        }
        if (!IsPostBack)
        {
            
            drop_vitri.Items.Clear();
            drop_vitri.Items.Add("Xin chọn vị trí");
            drop_vitri.Items.Add("Trang chủ");
            drop_vitri.Items.Add("Trang đơn vị hiện");
            drop_vitri.SelectedIndex = 0;
        }


    }
    //đăng bài viết hướng dẫn
    protected void btnDangGT_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {

            tblGioiThieu gt = new tblGioiThieu();
            if (drop_vitri.SelectedIndex == 0)
            {
                Label1.Text = "<span class='input-notification error png_bg'>Chưa chọn vị trí bài viết!</span>";
                return;
            }
            if (drop_vitri.SelectedIndex == 1)
            {

                if (count_exist(1, 1))
                {
                    tblGioiThieu tb = db.tblGioiThieus.Single(p => p.TheLoai == 1 && p.ViTri == 1);
                    tb.TieuDe = txttieude.Text;
                    tb.NoiDung = FCK_huongdan.Value;
                    db.SubmitChanges();
                    lblstatus.ForeColor = System.Drawing.Color.Green;
                    lblstatus.Text = "Cập nhật thành công";
                    Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx?id=0");


                }
                else
                {
                    gt.NoiDung = FCK_huongdan.Value;
                    gt.TieuDe = txttieude.Text;
                    gt.ViTri = 1;//trang chu
                    gt.TheLoai = 1;
                    db.tblGioiThieus.InsertOnSubmit(gt);
                    db.SubmitChanges();
                    lblstatus.ForeColor = System.Drawing.Color.Green;
                    lblstatus.Text = "Thêm mới thành công";
                    Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx?id=0");
                }
            }
            if (drop_vitri.SelectedIndex == 2)
            {
                if (count_exist(1, 2))
                {

                    tblGioiThieu tb = db.tblGioiThieus.Single(p => p.TheLoai == 1 && p.ViTri == 2);
                    tb.TieuDe = txttieude.Text;
                    tb.NoiDung = FCK_huongdan.Value;
                    db.SubmitChanges();
                    lblstatus.ForeColor = System.Drawing.Color.Green;
                    lblstatus.Text = "Cập nhật thành công";
                    Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx?id=0");
                }
                else
                {
                    gt.NoiDung = FCK_huongdan.Value;
                    gt.TieuDe = txttieude.Text;
                    gt.ViTri = 2;//nha nuoc
                    gt.TheLoai = 1;
                    db.tblGioiThieus.InsertOnSubmit(gt);
                    db.SubmitChanges();
                    lblstatus.ForeColor = System.Drawing.Color.Green;
                    lblstatus.Text = "Thêm mới thành công";
                    Response.AddHeader("REFRESH", "2;QuanTriHeThong.aspx?id=0");
                }
            }
        }
    }

    /// <summary>
    /// hàm kiểm tra xem có bài viết về thể loại này hay chưa
    /// </summary>
    /// <param name="trangthai">true/false</param>
    /// <param name="vitri">vị trí hiển thị:trang chủ,doanh nghiệp...</param>
    /// <param name="theloai">bài viết hướng dẫn:2/bài viết giới thiệu:1</param>
    /// <returns></returns>
    public bool count_exist(int theloai, int vitri)
    {
        int i = db.tblGioiThieus.Where(p => p.TheLoai == theloai && p.ViTri == vitri).Count();
        if (i != 0)
            return true;
        return false;
    }
    protected void drop_vitri_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (drop_vitri.SelectedIndex != 0)
        {
            Label1.Text = "";
            if (drop_vitri.SelectedIndex == 1)
            {

                if (count_exist(1, 1))
                {
                    tblGioiThieu tb = db.tblGioiThieus.Single(p => p.TheLoai == 1 && p.ViTri == 1);
                    txttieude.Text = tb.TieuDe;
                    FCK_huongdan.Value = tb.NoiDung;

                }
            }
            else
            if (drop_vitri.SelectedIndex == 2)
            {
                if (count_exist(1, 2))
                {

                    tblGioiThieu tb = db.tblGioiThieus.Single(p => p.TheLoai == 1 && p.ViTri == 2);
                    txttieude.Text = tb.TieuDe;
                    FCK_huongdan.Value = tb.NoiDung;
                   
                }
            }
        }
    }
}